package com.ruoyi.utils;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import java.io.IOException;

public class JsoupUtils {
    private String url="http://blog.csdn.net/qq_43623447";


//    public List<PageData> getBlogs() throws  Exception{
//        ArrayList<PageData> pageData = new ArrayList<>();
//
//        Document doc = getDocument(url);
////        Element paging_00494412869598444 = doc.getElementById("Paging_00494412869598444");
//        Elements select = doc.select(".container-header").select(".container-header-ul");
//        int count=0;
//        for (Element element : select) {
//            Element ul = element.select("ul").get(0);
//            Element li = ul.select("li").get(0);
//            String blogNum = li.text();
//            System.out.println(blogNum);
//            String objStr=blogNum.substring(blogNum.indexOf("(")+1,blogNum.indexOf(")"));
//            System.out.println(objStr);
//            int i = Integer.parseInt(objStr);
//            double num= (double)i/40;
//            System.out.println("num:"+num);
//            count= (int) Math.ceil(num);
//        }
//        System.out.println(count);
//        for (int i = 0; i < count; i++) {
//            PageData page = new PageData();
//            page.setPage(i + 1);
//            List<Blog> blogs = new ArrayList<>();
//            int num=i+1;
//            doc = getDocument(url + "/article/list/"+num);
//
//
//            Elements div = doc.select(".article-list").select(".article-item-box").select(".csdn-tracking-statistics");
//
//
//            if (div.size()!=0) {
//                for (Element element : div) {
//                    Blog blog = new Blog();
//                    Elements h4s = element.select("h4");
//                    for (Element h4 : h4s) {
//                        Elements a = h4.getElementsByTag("a");
//                        String href = a.get(0).attr("href");
//                        href=href.replaceAll("https","http");
//                        blog.setHref(href);
//                        String title = h4.text();
//                        blog.setTitle(title);
//                    }
//
//                    Elements contents = element.select(".content");
//                    if (contents.size() != 0) {
//                        for (Element content : contents) {
//                            String text = content.text();
//                            blog.setContent(text);
//                        }
//                    }
//                    Elements dataNums = element.select(".info-box").select(".d-flex").select(".align-content-center");
//                    for (Element dataNum : dataNums) {
//                        Elements createDatas = dataNum.select(".date");
//                        String createData = createDatas.get(0).text();
//                        Elements spans = dataNum.select(".read-num");
//                        String readNum = "0";
//                        if (spans.size() != 0) {
//                            readNum = spans.get(0).text();
//                        }
////                String remarkNum = spans.get(2).text();
//                        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//                        System.out.println(df.parse(createData));
//                        blog.setCreateTime(df.parse(createData));
//                        blog.setReadNum(Integer.valueOf(readNum));
////                blog.setRemarkNum(Integer.valueOf(remarkNum==""? "0":readNum));
//                    }
//                    blog.setGenerateTime(new Date());
//                    blogs.add(blog);
//                }
//            }
//            page.setBlogs(blogs);
//            pageData.add(page);
//        }
//        return  pageData;
//    }

    public  Document getDocument(String url) throws IOException {
        Document doc = Jsoup.connect(url)
                .header("Accept-Encoding", "gzip, deflate, br")
                .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36")
                .maxBodySize(0)
                .timeout(600000)
                .get();
        return doc;
    }



    public static void main(String[] args) throws  Exception{
        JsoupUtils jsoupUtils = new JsoupUtils();
        Document document = jsoupUtils.getDocument("https://pvp.qq.com/match/kpl/KPL2022S1/schedule.html");
        Elements select = document.select("#matchBox");
        System.out.println(select);
    }



}
